package edu.nuc.event.dao;


import edu.nuc.event.pojo.Match;
import edu.nuc.event.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

@Mapper
public interface MatchMapper {

    /**
     * 查询赛事获奖全部学生的信息
     *
     * @param comid
     * @return
     */
    public List<Match> matchsByComId(int comid);

    /**
     * 查询出符合赛事获奖的数量
     *
     * @param comid
     * @return
     */
    public int demandaccountByComId(int comid);

    /**
     * 根据用户ID查找到作品
     *
     * @param userid
     * @return
     */
    public Match findmatchbyuid(int userid);

    /**
     * 增加比赛作品
     *
     * @param userid
     * @param word
     * @return
     */
    public int addmatch(@Param("userid") int userid, @Param("word") String word);

    /**
     * 修改比赛作品
     *
     * @param match
     * @return
     */
    public int updatematch(Match match);

    /**
     * 通过赛事来查找学生获奖名单
     *
     * @return
     */
    public List<User> selectmatchbycom(int cpid);

    /**
     * 通过matchid查询信息
     *
     * @param id
     * @return
     */
    public Match selectmatchbyid(int id);

    /**
     * 评价作品
     *
     * @param match
     * @return
     */
    public int updateprize(Match match);

    /**
     * 增加比赛作品，添加用户ID
     *
     * @param userid
     * @return
     */
    public int addmatchuser(int userid);


}
